"""
   -*- coding: utf-8 -*-
   @Time    : 2021/4/9 19:35
   @Author  : 狠欢
   @File    : henhuan.py
   @Software: PyCharm
"""

"""
需求分析：
        1.登录
        2.注册
        3.购买（余额判定）
        0.退出
        
"""


def main():
     login()


# 定义商品列表
goods_list = [
{'id':'01','name': 'iphone', 'price': 4500},
{'id':'02','name': '电脑', 'price': 7000},
{'id':'03','name': '平板', 'price': 5000},
{'id':'04','name': '羽绒服', 'price': 500},
{'id':'05','name': '西服', 'price': 1000},
{'id':'06','name': '运动鞋', 'price': 200},
{'id':'07','name': 'vivo', 'price': 2000},
{'id':'08','name': '自行车', 'price': 2100}]

money = 0
# 展示商品信息
def show_name():
    print("狠欢的商店有如下商品：")
    print('-' * 50)
    for i in range(0, len(goods_list)):
        print(goods_list[i])
    print('-' * 50)


# 添加商品到购物车
def add_shopping():
    dict_shopping = []
    need_money = 0
    a = add_money()
    show_name()
    while 1:
        id_input = input("请输入你想购买商品的id,按q可退出:")
        for i in range(0, len(goods_list)):
            if id_input == goods_list[i]["id"] == id_input:
                need_money += goods_list[i]["price"]
                dict_shopping.append(goods_list[i])
        if a >= need_money:
                    print("您的购物车里面有：", dict_shopping)
                    print("您一共需要支付：", need_money)

        if a < need_money:
            new_need_money = 0
            dict_shopping.pop()
            print("余额不足，不能购买这件商品！！")
            for j in range(0, len(dict_shopping)):
                new_need_money += dict_shopping[j]["price"]
            print("放弃这件商品时，您需要支付：", new_need_money)
            user_pp = input("按f放弃，不放弃将退出狠欢商店")
            if user_pp == 'f':
                print("放弃这件商品的购买，支付前面商品后您的余额为：", a-new_need_money)
                print("------欢迎下次光临-----")
                break
            else:
                print("-----欢迎下次光临-----")
                break
        if id_input == "q":
            print("-----欢迎下次光临-----")
            break
        print('-' * 50)
        print("按'y'选择支付，支付成功将返回登录首页，按'c'继续购买，按其他任意键将退出商店")
        user_play = input("请输入您的选择：")
        if user_play == 'y':
            a_s = a - need_money
            if a_s >= 0:
                 print("支付成功，您的余额为：", a_s)
            else:
                print("支付失败，您的余额不足以全部买下！！！")
        if user_play == 'c':
            continue
        else:
            break


def add_money():
    global money
    add_money = int(input("您现在余额为0，请输入您要充值的金额："))
    now_money = add_money + money
    return now_money


def register():
    useradd = input("请输入用户名：")
    passwd = input("请输入密码：")
    get_dict = {}
    get_dict[useradd] = passwd
    f = open('register.txt', 'a+')
    f.write(str(get_dict) + "\n")
    f.close()
    print("恭喜你，注册成功！！！")
    print("您你账户目前余额为0元，请尽快去充值！！！")


def login():
    with open('register.txt', 'r')as f:
        res = f.readlines()
        f.close()
        save_name_password = {}
        for i in res:
            a = eval(i)
            save_name_password.update(a)

    input_user = input("请输入您的用户名：")
    if input_user not in save_name_password:
        print("账号不存在，请先注册")

    else:
        input_passwd = input("请输入您的密码")
        if save_name_password[input_user] == input_passwd:
            print("登录成功，欢迎来到三乐购物系统")
            while 1:
                you_input = int(input("想购物请按1，想查看商品信息请按2，退出登录请按0"))
                if you_input == 1:
                    add_shopping()
                if you_input == 2:
                    show_name()
                if you_input == 0:
                    break
        else:
            print("密码错误，好好想想，笨蛋！！")




if __name__ == '__main__':
    main()






















